-- ------------------------------------------
-- ConsultaHistorial
-- Entrega el historial de apuestas de un cliente

-- Sugerencia pal que la haga:
-- Que devuelva una tabla con columnas
-- "fecha, idPartido, ResultadoApostado, ResultadoFue, MontoApostado, MontoGanado"
-- ------------------------------------------

CREATE OR REPLACE FUNCTION ConsultaHistorial(param_idUsuario usuarios.idUsuario%TYPE)
RETURNS SETOF RECORD AS $$

	DECLARE

		historial_cursor CURSOR FOR 	SELECT 	DISTINCT apuestas.fecha AS Fecha, apuestas.idPartido AS idPartido, apuestas.resultado AS ResultadoApostado, partidos.resultado AS ResultadoFue,	apuestas.monto AS MontoApostado
						FROM usuarios, partidos, apuestas
						WHERE apuestas.idUsuario = param_idUsuario AND apuestas.idPartido = partidos.idPartido
						ORDER BY apuestas.fecha;
		my_data RECORD;

	BEGIN

		OPEN historial_cursor;

		LOOP

			FETCH historial_cursor INTO my_data;
			EXIT WHEN NOT FOUND;
			RETURN NEXT my_data;

		END LOOP;

		CLOSE historial_cursor;
		RETURN;

	END;



$$ LANGUAGE plpgsql